package net.xju.entity;

import lombok.Data;
import lombok.ToString;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;


@Data
@ToString
public class User {

    private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

    private Integer id;
    private Integer role;
    private String username;
    private String password;
    private String email;
    private String gender ;
    private String avatar;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
    private Integer deleted;

    private String creatTImeStr;
    private String updateTimeStr;

    public String getCreatTImeStr() {
        return createTime != null ? createTime.format(formatter) : null;
    }

    public String getUpdateTimeStr() {
        return updateTime != null ? updateTime.format(formatter) : null;
    }

    public User() {
    }

    public User(Integer id, Integer role, String username, String password, String email, String gender, String avatar, LocalDateTime createTime, LocalDateTime updateTime, Integer delete) {
        this.id = id;
        this.role = role;
        this.username = username;
        this.password = password;
        this.email = email;
        this.gender = gender;
        this.avatar = avatar;
        this.createTime = createTime;
        this.updateTime = updateTime;
        this.deleted = delete;
    }

//    public Integer getId() {
//        return id;
//    }
//
//    public void setId(Integer id) {
//        this.id = id;
//    }
//
//    public Integer getRole() {
//        return role;
//    }
//
//    public void setRole(Integer role) {
//        this.role = role;
//    }
//
//    public String getUsername() {
//        return username;
//    }
//
//    public void setUsername(String username) {
//        this.username = username;
//    }
//
//    public String getPassword() {
//        return password;
//    }
//
//    public void setPassword(String password) {
//        this.password = password;
//    }
//
//    public String getEmail() {
//        return email;
//    }
//
//    public void setEmail(String email) {
//        this.email = email;
//    }
//
//    public String getGender() {
//        return gender;
//    }
//
//    public void setGender(String gender) {
//        this.gender = gender;
//    }
//
//    public String getAvatar() {
//        return avatar;
//    }
//
//    public void setAvatar(String avatar) {
//        this.avatar = avatar;
//    }
//
//    public LocalDateTime getCreateTime() {
//        return createTime;
//    }
//
//    public void setCreateTime(LocalDateTime createTime) {
//        this.createTime = createTime;
//    }
//
//    public LocalDateTime getUpdateTime() {
//        return updateTime;
//    }
//
//    public void setUpdateTime(LocalDateTime updateTime) {
//        this.updateTime = updateTime;
//    }
//
//    public Integer getDelete() {
//        return deleted;
//    }
//
//    public void setDelete(Integer delete) {
//        this.deleted = delete;
//    }

//    @Override
//    public String toString() {
//        return "User{" +
//                "id=" + id +
//                ", role=" + role +
//                ", username='" + username + '\'' +
//                ", password='" + password + '\'' +
//                ", email='" + email + '\'' +
//                ", gender='" + gender + '\'' +
//                ", avatar='" + avatar + '\'' +
//                ", createTime=" + createTime +
//                ", updateTime=" + updateTime +
//                ", delete=" + deleted +
//                '}';
//    }
}

